package uabc.ia.agentelimpieza.archivo;

import java.io.*;
import java.util.HashMap;

import uabc.ia.agentelimpieza.entidades.Percepcion;

public class lecturaArchivo {
	private FileReader leerArchivo = null;
    private BufferedReader leer = null;
    private File archivo;
    private HashMap<String,Integer> percepcionesReglas;
    private HashMap<Integer,String> reglasAcciones;
    
    public lecturaArchivo(){
    	percepcionesReglas = new HashMap<String,Integer>();
    	reglasAcciones = new HashMap<Integer,String>();
    	leerArchivo();
    }
    
    public void leerArchivo(){
    	archivo = new File("C:\\Users\\majc\\Documents\\UABC\\eclipse\\ia\\AgenteLimpiezaReflejoSimple\\src\\uabc\\ia\\agentelimpieza\\archivo\\tablaPercepcionAccion.txt");
    	try {
			leerArchivo = new FileReader(archivo);
			leer = new BufferedReader(leerArchivo);
			String renglon;
			
			while((renglon = leer.readLine()) != null){
				String [] regla = renglon.split("-");
				String numeroRegla = regla[0];
				String percepcion = regla[1];
				String accion = regla[2];
				percepcionesReglas.put(percepcion, new Integer(Integer.parseInt(numeroRegla)));
				reglasAcciones.put(new Integer(Integer.parseInt(numeroRegla)), accion);				
			}
			
			leer.close();
			leerArchivo.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}    	
    	
    }
    
    public HashMap<String,Integer> getPercepcionesReglas(){
    	return percepcionesReglas;
    }
    
    public HashMap<Integer,String> getAcciones(){
    	return reglasAcciones;
    }
}
